<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function index(){
        $list = M('List'); 
        $rows = $list->select(); 
        $this->assign('rows', $rows);
        $this->display('index');

    }
    public function add(){
        $this->display();
    }
    public function addDo(){
        //1.过滤数据
        //$data = $_POST; 
        $data = I('post.');  
        
        $list = M('List'); 
        //2.自动创建数据
        $resArr = $list->create($data); //自动创建 1.成功时返回创建的数组，且$list对象中增加了相应的字段 此处是 $list->title; $list->url; 2.失败时返回false(例如：create(sdl))或 空数组（例如 create(aray('1'=>1))）
        if($resArr === false || empty($resArr)){
            $errMsg = $list->getError();
            $this->error($errMsg ? $errMsg : '未知错误');
        }

        //$list->add($data);
        //if($list->add($data)){
        if($list->add()){
            $this->success('添加成功!');
        }else{
            $this->error($list->getError());
        }
    }
    public function edit(){
        //$id = $_GET['id'];
        $id = I('get.id');
        $list = M('List');
        $row = $list->find($id);

        $this->assign('row', $row);
        $this->display('edit');
    }
    public function editDo(){
        //1.过滤数据
        //$data = $_POST;
        $data = I('post.');
        $list = M('List');
        //2. 自动创建数据
        $resArr = $list->create($data); //自动创建 1.成功时返回创建的数组，且$list对象中增加了相应的字段 此处是 $list->title; $list->url; 2.失败时返回false(例如：create(sdl))或 空数组（例如 create(aray('1'=>1))）
        if($resArr === false || empty($resArr)){
            $errMsg = $list->getError();
            $this->error($errMsg ? $errMsg : '未知错误');
        }
        //$res = $list->save($data);
        //if($list->save($data)){
        if($list->save()){
            $this->success('更新成功');
        }else{
            $this->error($list->getError());
        }
    }
    public function delDo(){
        //$id = $_GET['id'];
        $id = I('get.id');//todo 检测它是否为数字型
        $list = M('List');
        //$list->delete($id);

        if ($list->delete($id)) {
            $this->success('删除成功');
        }else{
            $this->error($list->getError());
        }
    }
}
